package software;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import softdata.Use_data;
import softdone.Use_done;

public class Use_user extends Use_done{
	private Date Dat_Register=new Date(0);
	private Iterator iterator;
	private boolean State=false;
	private int Integral=0;
	
	public String getPhoto(){
		//返回用户头像
		System.out.println(userdata.Photo);
		return userdata.Photo;
	}
	
	public String getUsername(){
		//返回用户名
		return userdata.Name;
	}
	public String getPassword(){
		//返回密码
		return userdata.Pwd;
	}

	public String getNickName(){
		// 返回用户昵称
		return userdata.Nickname;
	}
	public String getEmail(){
		return userdata.Email;
	}	
	public String getName(){
		return userdata.Name;
	}

	public String getPho(){
		//登录后获取的用户照片
		return GetPho(userdata.ID);
	}
	public int getSex(){
		return userdata.Sex;
	}
	public int getId(){
		return userdata.ID;
	}
	public int getID(){
		//李用
		return getId(userdata.Name);
}
	public String getNameli(int id){
		return getName(id);
	}
	public String getTimeR(){
		/*
		 *  函数功能： 读取用户注册时间
		 */
		return userdata.date_r;
	}
	public int getIntegral(){
		/*
		 *  函数功能： 读取用户积分
		 */
		return userdata.Integral;
	}

	public String getBirthday(){

		String strDate   =   userdata.Birthday.substring(0,10);
		return strDate;
	}
	public void setUsername(String s){
		userdata.Name=s;
	}
	public void setPassword(String s){
		userdata.Pwd=s;
	}
	public void setNickName(String s){
		userdata.Nickname=s;
	}
	public void setEmail(String s){
		userdata.Email=s;
	}
	public void setBirthday(String s){
		DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); 
		try{
			Date Day=fmt.parse(s);
			userdata.Birthday=fmt.format(Day);
		}catch(Exception e) {
			e.printStackTrace();
		}
		//默认用户注册时间是：1990-1-1
	}
	public void setSex(int s){
		userdata.Sex=s;
	}
	public void setPhoto(String s){
		userdata.Photo=s;
	}
	public void setID(int s){
		userdata.ID=s;
	}
	
	public boolean Che_NameR(){
		//如果可以注册返回true;
		//check whether the username is used
		return Che_NameR(userdata.Name);
	}
	public boolean Che_EmailR(){
		//如果可以注册返回true;
		return Che_EmailR(userdata.Email);
	}
	public boolean RegisterR(){
		int I=RegisterR(userdata.Name,userdata.Pwd,userdata.Nickname,userdata.Email,userdata.Birthday,userdata.Sex,userdata.Photo);
		
		if(I==0)return false;
		else{
			userdata.ID=I;
			return true;
		}
	}
	public boolean Che_Login(){
		int I=Che_Login(userdata.Name,userdata.Pwd);
		if(I==0)return false;
		else{
			userdata.ID=I;
			return true;
		}
	}
	public void Read(int s){
		/*
		 * 函数功能： 读取用户信息
		 */
		super.Use_Read(s);
	}
	public void Edit(int s){
		/*
		 * 函数功能： 用户修改
		 */
		Use_Edit(s);
	}
	public int getNumUser(){
		/*
		 *  函数功能： 读取用户总数
		 */
		return Num_User();
	}
	public void Read_UserList(int page){
		/*
		 *  函数功能： 读取用户列表
		 */
		Use_List_Read(page);
		iterator=UserList.iterator();
	}
	public void NextUser(){
		if(iterator.hasNext())
		userdata =(Use_data)iterator.next();
	}
	public int getNumpage(){
		/*
		 *  函数功能： 返回当前列表用户的总数
		 */
		return Num_Page;
	}
	public void UserList_Edit(){
		Use_List_Edit(userdata.ID,userdata.Pwd,userdata.Nickname,userdata.Email);
	}
	public int ReadIntegral(int id){
		return getIntegrate(id);
	}
}